package vis.core.common.security;

import vis.core.domain.sys.MSG;
import vis.core.domain.sys.ServiceException;
import cn.dev33.satoken.stp.StpUtil;
import com.alibaba.fastjson2.JSONObject;

/**
 * AuthKit
 */
public class AuthKit {
    /**
     * 返回当前访问用户对象
     *
     * @return 用户基础信息
     */
    public static AuthUser getCurrentUser() {
        Object param = StpUtil.getExtra("param");
        if (param == null) throw new ServiceException(MSG.MAST_LOGIN);
        String jsonString = JSONObject.toJSONString(param);
        return JSONObject.parseObject(jsonString, AuthUser.class);
    }

}
